// ==========================================================================
// gin-sns auto gen code.
// date：2021-02-08 21:07:30 +0800 CST
// path: app/model/module/message/message_entity.go
// author：jon
// ==========================================================================

package message

import (
	"time"
)

// 数据表映射结构体
type Entity struct {
	Id           int64     `json:"id" xorm:"not null pk autoincr comment('') bigint(20)"`
	FromId       int64     `json:"from_id" xorm:"comment('FROM用户id') bigint(20)"`
	UserId       int64     `json:"user_id" xorm:"comment('用户id') bigint(20)"`
	Title        string    `json:"title" xorm:"comment('标题') varchar(255)"`
	Content      string    `json:"content" xorm:"comment('内容') text"`
	QuoteContent string    `json:"quote_content" xorm:"comment('引用内容') text"`
	Type         int       `json:"type" xorm:"comment('类型') int(11)"`
	ExtraData    string    `json:"extra_data" xorm:"comment('扩展数据') text"`
	Status       int       `json:"status" xorm:"comment('0未审核 1正常状态 2审核未通过 3删除') tinyint(2)"`
	CreateTime   time.Time `json:"create_time" xorm:"comment('创建时间') datetime"`
	UpdateTime   time.Time `json:"update_time" xorm:"comment('更新时间') datetime"`
}

//新增页面请求参数
type AddReq struct {
	FromId       int64  `form:"fromId" `
	UserId       int64  `form:"userId" `
	Title        string `form:"title" `
	Content      string `form:"content" `
	QuoteContent string `form:"quoteContent" `
	Type         int    `form:"type" `
	ExtraData    string `form:"extraData" `
	Status       int    `form:"status" binding:"required"`
}

//修改页面请求参数
type EditReq struct {
	Id           int64  `form:"id" binding:"required"`
	FromId       int64  `form:"fromId" `
	UserId       int64  `form:"userId" `
	Title        string `form:"title" `
	Content      string `form:"content" `
	QuoteContent string `form:"quoteContent" `
	Type         int    `form:"type" `
	ExtraData    string `form:"extraData" `
	Status       int    `form:"status" binding:"required不能为空"`
}

//分页请求参数
type SelectPageReq struct {
	FromId       int64  `form:"fromId"`       //FROM用户id
	UserId       int64  `form:"userId"`       //用户id
	Title        string `form:"title"`        //标题
	Content      string `form:"content"`      //内容
	QuoteContent string `form:"quoteContent"` //引用内容
	Type         int    `form:"type"`         //类型
	ExtraData    string `form:"extraData"`    //扩展数据
	Status       int    `form:"status"`       //0未审核 1正常状态 2审核未通过 3删除
	BeginTime    string `form:"beginTime"`    //开始时间
	EndTime      string `form:"endTime"`      //结束时间
	PageNum      int    `form:"pageNum"`      //当前页码
	PageSize     int    `form:"pageSize"`     //每页数
}
